﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using ProyectoHospital.Presentacion;
using ProyectoHospital.Presentacion.Administrador;
using ProyectoHospital.Logica_de_Negocio;
using ProyectoHospital.Logica_de_Negocio.Administracion;


namespace ProyectoHospital.Presentacion.Administrador.Usuarios
{
    public partial class modificarUsuario : Form
    {

        public modificarUsuario()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            {
                if (!String.IsNullOrEmpty(tb_usuario.Text))
                {
                    var usuar = manejoUsuarios.tomarId(int.Parse(tb_usuario.Text));
                    if (usuar != null)
                    {
                        tb_usuario.Text = usuar.Usuario1;
                        tb_pass.Text = usuar.Password;


                    }
                    else
                    {
                        tb_usuario.Text = "";
                        tb_pass.Text = "";
                    }
                }
                else
                {
                    tb_usuario.Text = "";
                    tb_pass.Text = "";

                }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            PanelAdministrador adm = new PanelAdministrador();
            this.Hide();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void b_salir_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void tbPass_TextChanged(object sender, EventArgs e)
        {

        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void modificarUsuario_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'bdHospitalDataSet.Privilegio' Puede moverla o quitarla según sea necesario.
            this.privilegioTableAdapter.Fill(this.bdHospitalDataSet.Privilegio);

        }

        private void tb_usuario_TextChanged(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(tb_usuario.Text))
            {
                var usuar = manejoUsuarios.tomarNombre(tb_usuario.Text);
                if (usuar != null)
                {
                    tb_usuario.Text = usuar.Usuario1;
                    tb_pass.Text = usuar.Password;


                }
                else
                {
                    tb_usuario.Text = "";
                    tb_pass.Text = "";
                }
            }
            else
            {
                tb_usuario.Text = "";
                tb_pass.Text = "";

            }
        }

        private void b_modificar_Click(object sender, EventArgs e)
        {
           bool estado =  manejoUsuarios.ModificarUsuario(tb_usuario.Text, tb_pass.Text, cb_privilegio.SelectedIndex);
           if (estado == true)
           {
               MessageBox.Show("Guardo con Exito!");
           }
           else
           {
               MessageBox.Show("No Guardo");
           }
           
        }

        private void b_eliminar_Click(object sender, EventArgs e)
        {
            bool Estado = manejoUsuarios.EliminarUsuario(tb_usuario.Text);
                if (Estado == true)
                {
                     MessageBox.Show("Eliminado con Exito!");
                }
                else
                {
                    MessageBox.Show("Usuario no existe", "Error");
                }
            }

        }

    }

